package com.qiusuo0226.self.service;

import com.qiusuo0226.mvc.util.JsonResultModel;
import com.qiusuo0226.self.pojo.dto.PasswordManageAddDTO;
import com.qiusuo0226.self.pojo.dto.PasswordManageEditDTO;
import com.qiusuo0226.self.pojo.dto.PasswordManagePageDTO;
import com.qiusuo0226.self.pojo.query.PasswordManageSearchBean;

/**
 * 个人密码管理 逻辑层
 * @author qiusuo
 * @date 2023/7/15 22:26
 */
public interface PasswordManageService {

    /**
     * 个人密码管理新增
     * @param dto
     * @return 新增结果
     * @exception Exception 新增异常
     */
    JsonResultModel add(PasswordManageAddDTO dto);

    /**
     * 个人密码管理编辑
     * @param dto
     * @return 编辑结果
     */
    JsonResultModel edit(PasswordManageEditDTO dto);

    /**
     * 列表
     * @param bean
     * @return 分页模型
     */
    PasswordManagePageDTO list(PasswordManageSearchBean bean);

    /**
     * 个人密码管理：删除
     * @param iids 待删除数据的主键唯一标识，多个主键用英文逗号分割
     * @param creater 创建者唯一标识
     * @return
     */
    JsonResultModel remove(String iids, Long creater);


}
